import java.util.Scanner;

public class Test {
    //统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。
    //请注意，你可以假定字符串里不包括任何不可打印的字符
    //输入: "Hello, my name is John"
    //输出: 5
    //解释: 这里的单词是指连续的不是空格的字符，所以 "Hello," 算作 1 个单词。
    public  static  int FindWordNum(String str){
        int ret=0;
        for (int i = 0; i < str.length(); i++) {
            if (' ' == str.charAt(i)) {
                continue;
            }
            while(i<str.length()&&str.charAt(i)!=' '){
                i++;
            }
            ret++;
        }
        return ret;
    }

    public static  String mytoLowerCase(String s){
        StringBuffer sb= new StringBuffer();
        for (int i = 0; i < s.length(); i++) {
            char ch=s.charAt(i);
            if(ch>='A'&&ch<='Z'){
                ch|=32;
            }
            sb.append(ch);
        }
        return sb.toString();
    }
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        String str1=scanner.nextLine();
        int ret=FindWordNum(str1);
        System.out.println(ret);
        str1=mytoLowerCase(str1);
        System.out.println(str1);
    }
}
